package demo1;
/*
//这是关于代码块相关的测试
 */
class Student{
    int age =18;
    String name = "李四";
    public void set(int age,String name)
    {
        this.age  = age;
        this.name =name;
    }
    static
    {
        System.out.println("这是第一个静态代码块");
    }

    static{
        System.out.println("这是二个静态代码块");
    }
    {
        System.out.println("这是一个实例化代码块");
    }
    {
        System.out.println("这是二个实例化代码块");
    }

    public Student(int age)//
    {
        this("zheli1");//用于调用另一个构造方法
        System.out.println("这是一个打印年龄的构造方法");
    }
    public Student(String name){
        System.out.println("这是一个打印名字的构造方法");
    }

}
public class Test1 {
    public static void main(String[] args) {
        Student student = new Student(17);
        Student student1 = new Student(17);
        //结论：静态代码块只会加载一次 而实例代码块会加载很多次
    }
}
